209A - Multicolored Marbles - CodeForces Solution


dp math *1600

Please click on ads to support us..

C++ Code:

#include <bits/stdc++.h>
using namespace std;
using ll=long long;
const ll MOD=1e9+7;

int main(){
    ios::sync_with_stdio(0), cin.tie(0);

    int n; cin>>n;
    vector<vector<ll>> dp(n+1,vector<ll>(2));
    dp[1][0]=0, dp[1][1]=1;
    for(int i=2; i<=n; i++){
        if(i%2){
            dp[i][0]=dp[i-1][0];
            dp[i][1]=dp[i-1][0]+dp[i-1][1]+1;
        }
        else{
            dp[i][1]=dp[i-1][1];
            dp[i][0]=dp[i-1][1]+dp[i-1][0]+1;
        }
        dp[i][0]%=MOD, dp[i][1]%=MOD;
    }
    cout<<(dp[n][0]+dp[n][1])%MOD;
}


Comments

Submit
0 Comments
More Questions

43A - Football
50A - Domino piling
479A - Expression
1480A - Yet Another String Game
1216C - White Sheet
1648A - Weird Sum
427A - Police Recruits
535A - Tavas and Nafas
581A - Vasya the Hipster
1537B - Bad Boy
1406B - Maximum Product
507B - Amr and Pins
379A - New Year Candles
1154A - Restoring Three Numbers
750A - New Year and Hurry
705A - Hulk
492B - Vanya and Lanterns
1374C - Move Brackets
1476A - K-divisible Sum
1333A - Little Artem
432D - Prefixes and Suffixes
486A - Calculating Function
1373B - 01 Game
1187A - Stickers and Toys
313B - Ilya and Queries
579A - Raising Bacteria
723A - The New Year Meeting Friends
302A - Eugeny and Array
1638B - Odd Swap Sort
1370C - Number Game